package it.csi.finregio.finreges.dto;

import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

public class SottoClassificazione implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1546625754735449711L;
	private String idSottoClassificazione;
	private String descrizione;
	private Classificazione classificazione;
	public void setIdSottoClassificazione(String idSottoClassificazione) {
		this.idSottoClassificazione = idSottoClassificazione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public void setClassificazione(Classificazione classificazione) {
		this.classificazione = classificazione;
	}
	public String getIdSottoClassificazione() {
		return idSottoClassificazione;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public Classificazione getClassificazione() {
		return classificazione;
	}
	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return new ToStringBuilder(this).append("classificazione",
				this.classificazione).append("idSottoClassificazione",
				this.idSottoClassificazione).append("descrizione",
				this.descrizione).toString();
	}
	/**
	 * @see java.lang.Object#equals(Object)
	 */
	public boolean equals(Object object) {
		if (!(object instanceof SottoClassificazione)) {
			return false;
		}
		SottoClassificazione rhs = (SottoClassificazione) object;
		return new EqualsBuilder().appendSuper(super.equals(object)).append(
				this.descrizione, rhs.descrizione).append(this.classificazione,
				rhs.classificazione).append(this.idSottoClassificazione,
				rhs.idSottoClassificazione).isEquals();
	}
	/**
	 * @see java.lang.Object#hashCode()
	 */
	public int hashCode() {
		return new HashCodeBuilder(1349962887, -1143432253).appendSuper(
				super.hashCode()).append(this.descrizione).append(
				this.classificazione).append(this.idSottoClassificazione)
				.toHashCode();
	}
	
	
}
